package com.geoway.adf.report.excel.sheet;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @Author: lzw
 * @Date: 2024/1/17 15:06
 * @Description: 当前工作表的权限配置
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString
public class Authority {
    /**
     * 选定锁定单元格
     */
    private Byte selectLockedCells;
    /**
     * 选定解除锁定的单元格
     */
    private Byte selectunLockedCells;
    /**
     * 设置单元格格式
     */
    private Byte formatCells;
    /**
     * 设置列格式
     */
    private Byte formatColumns;
    /**
     * 设置行格式
     */
    private Byte formatRows;
    /**
     * 插入列
     */
    private Byte insertColumns;
    /**
     * 插入行
     */
    private Byte insertRows;
    /**
     * 插入超链接
     */
    private Byte insertHyperlinks;
    /**
     * 删除列
     */
    private Byte deleteColumns;
    /**
     * 删除行
     */
    private Byte deleteRows;
    /**
     * 排序
     */
    private Byte sort;
    /**
     * 使用自动筛选
     */
    private Byte filter;
    /**
     * 使用数据透视表和报表
     */
    private Byte usePivotTablereports;
    /**
     * 编辑对象
     */
    private Byte editObjects;
    /**
     * 编辑方案
     */
    private Byte editScenarios;
    /**
     * 如果为1或true，则该工作表受到保护；如果为0或false，则该工作表不受保护。
     */
    private String sheet;
    /**
     * 弹窗提示的文字
     */
    private String hintText;
    /**
     * 加密方案：none,MD2,MD4,MD5,RIPEMD-128,RIPEMD-160,SHA-1,SHA-256,SHA-384,SHA-512,WHIRLPOOL
     */
    private String algorithmName;
    /**
     * 密码解密的盐参数，为一个自己定的随机数值
     */
    private String saltValue;

    /**
     * 区域保护
     */
    private List<AllowRange> allowRangeList;
}
